<?php
namespace app\front\controller\v2;

use app\front\controller\v2\BaseController;
use app\front\service\Gzhpay;
class PayController extends BaseController
{
    /**
    * 函数用途描述 :Ali老版本支付
    * @date: 2018年6月25日 下午8:26:46
    * @author: 孙洪亮
    * @param:  RSA签名方式 或者MD5签名方式
    * @return: null
    */
    public function AliPay(){
        $this->getPayService()->AliPay('RSA');
    }
    
    /**
    * 函数用途描述 :Ali了、新版本支付
    * @date: 2018年6月25日 下午8:27:44
    * @author: 孙洪亮
    * @param:  null
    * @return: null
    */
    public function newAliPay(){
        $this->getPayService()->newAliPay();
    }

    public function gzhPay(){  
        $params=$this->getPayService()->gzhPay();
        //用来废除已删除二维码 将来做成拦截器2018.5.14 14:27
        if($params=='noStore'){
            return view('v2/badStore');
        }
        $out_trade_no=$params['out_trade_no'];
        unset($params['out_trade_no']);
        $json=json_encode($params);
        $this->assign('json',$json );
        $temMsg=$this->getPayService()->getTemporaryForMchId($out_trade_no);
        $this->assign('redpack', $temMsg['redpack']);
        $this->assign('CostMoney', $temMsg['total_fee']);
        $this->assign('store_name', $temMsg['store_name']);
        return view('v2/gzhPay');
    }
    
    public function laotanPay(){
        $moneyNum=input('param.moneyNum');
        $shop_id=input('param.shop_id');
        $username=input('param.username');
        $password=input('param.password');
        $id=input('param.id');
        $this->assign('id', $id);
        $this->assign('shop_id', $shop_id);
        $this->assign('username', $username);
        $this->assign('password', $password);
        $this->assign('moneyNum',    floor(bcmul($moneyNum,100)));
        $this->assign('json', $this->getPayService()->laotanPay($moneyNum));
        return view('v2/laotanPay');
    }
}

